package com.estacionamientos.mapper

import com.estacionamientos.Estacionamiento
import com.estacionamientos.dto.EstacionamientoSimpleDTO;

class EstacionamientoSimpleMapper {
	
	public EstacionamientoSimpleDTO map(Estacionamiento obj){
		EstacionamientoSimpleDTO DTO = new EstacionamientoSimpleDTO()
		
		DTO.setId(obj.id)
		if(obj.getDireccion()!=null){
			DTO.setLatitud(obj.getDireccion().getLatitud())
			DTO.setLongitud(obj.getDireccion().getLongitud())
		}
		DTO.setTechado obj.getTechado()
		
		if((obj.getPromociones()!=null) && (!obj.getPromociones().isEmpty())){
			DTO.setPromocion true
		}
		
		return DTO
	}
	
	public List mapList(List lista){
		
		List listaDto = new ArrayList()
		EstacionamientoSimpleDTO dto = null;
		for (Estacionamiento obj : lista) {
			dto = map(obj)
			listaDto.add(dto)
		}
		
		return listaDto
	}
}
